package me.helllp.dake.iam.core.logic.auth;

import me.helllp.dake.core.bean.DakeAuthAccount;

public interface ITokenLogic {
    /**
     * 创建Token
     *
     * @return token
     */
    String createToken();

    /**
     * 验证token
     * @param token
     * @return 如果验证成功返回用户信息
     */
    DakeAuthAccount verifyToken(String token);

    /**
     * 验证csrfToken是否正确
     *
     * @param token
     * @param csrfToken
     * @return 是否正确
     */
    boolean verifyCsrfToken(String token, String csrfToken);
}
